<?php

 class CompileTest {
    const OUTPUT_SAMPLE = 'output/';
    private $log;

    // invoca al proceso
    public function __construct() {
        $this->compileTest($n);
    }

    // recorre los limites y tira los resultados en archivos diferentes
    public function compileTest() {
        $limits = array(5, 10, 20, 50);
        for($a=0;$a<4;$a++){ // recorre los limites
            for($b=0;$b<3;$b++) { // 3 veces por limites
                echo("Opening " . OUTPUT_SAMPLE . "sample.{$limits['$a']}.$b.out" . "...\n");
                $file=fopen(OUTPUT_SAMPLE . "sample.{$limits['$a']}.$b.out", w);
                for($c=1;$c<=$limits[$a];$c++){ 
                // ejecuta el comando y guarda los tiempos en el archivo indicado para la corrida
                    $begin = time();
                    echo("Init compile process # {$limits[$a]}.$b...\n");
                    $result = system(`cd /workspace/sgc-ear/; mvn clean; mvn install`);
                    //echo "$result";
                    $end = time();
                    $duration = $end - $begin;

                    fwrite($file, $duration . "\n");
                }
                fclose($file);
            }
        }
        
        echo("End compile process...");
    }

}

$compileTest = new CompileTest();
?>
